org 0x7c00
[bits 16]
xor ax, ax ; eax = 0
; 初始化段寄存器, 段地址全部设为0
mov ds, ax
mov ss, ax
mov es, ax
mov fs, ax
mov gs, ax

; 初始化栈指针
mov sp, 0x7c00
mov ax, 0xb800
mov gs, ax


;2_3键盘中断实现键盘输入回显
mov ah, 03h;获取光标位置
mov bh, 0
int 10h

run:
mov ah, 0;键盘读入字符
int 16h

mov ah, 09h;打印字符
mov bl, 0xdb
mov cx, 1
int 10h

mov ah, 02h;移动光标
add dl, 1
int 10h

jmp run

jmp $ ; 死循环

times 510 - ($ - $$) db 0
db 0x55, 0xaa
